package com.wangcanxuan.www.util.pool.constant;

import com.wangcanxuan.www.util.PropertiesReaderUtil;

/**
 * 常数
 *
 * @author HHLJ
 * @date 2022/03/22
 */
public class PooledConstants {
    static {
        PropertiesReaderUtil.getInstance("db.properties");
    }
    /**
     * 数据库url
     */
    public static final String URL = PropertiesReaderUtil.getProperty("URL");
    /**
     * 数据库用户名
     */
    public static final String USER_NAME = PropertiesReaderUtil.getProperty("USER_NAME");
    /**
     * 数据库密码
     */
    public static final String PASSWORD = PropertiesReaderUtil.getProperty("PASSWORD");
    /**
     * 注册驱动
     */
    public static final String DRIVER = PropertiesReaderUtil.getProperty("DRIVER");
    /**
     * 最大的空闲连接数
     */
    public static final Integer MAX_IDLE_CONNECTIONS = Integer.valueOf(PropertiesReaderUtil.getProperty("MAX_IDLE_CONNECTIONS"));
    /**
     * 最大的正在使用的连接数
     */
    public static final Integer MAX_ACTIVE_CONNECTIONS = Integer.valueOf(PropertiesReaderUtil.getProperty("MAX_ACTIVE_CONNECTIONS"));
    /**
     * 自动增加连接的连接数
     */
    public static final Integer INCREMENT_CONNECTIONS = Integer.valueOf(PropertiesReaderUtil.getProperty("INCREMENT_CONNECTIONS"));
    /**
     * 从连接池中获取一个连接最大等待多少时间
     */
    public static final Integer TIME_TO_WAIT = Integer.valueOf(PropertiesReaderUtil.getProperty("TIME_TO_WAIT"));
    /**
     * 超时时间
     */
    public static final Integer MAX_CONNECTION_TIME = Integer.valueOf(PropertiesReaderUtil.getProperty("MAX_CONNECTION_TIME"));

    /**
     * 最大空闲连接时间
     */
    public static final Integer MAX_IDLE_CONNECTION_TIME = Integer.valueOf(PropertiesReaderUtil.getProperty("MAX_IDLE_CONNECTION_TIME"));
    /**
     * 测试表
     */
    public static final String TEST_TABLE = PropertiesReaderUtil.getProperty("TEST_TABLE");
    /**
     * 测试连接时间
     */
    public static final Integer TEST_CONNECTIONS_TIME = Integer.valueOf(PropertiesReaderUtil.getProperty("TEST_CONNECTIONS_TIME"));
}
